package com.springcloud.mapping;

import com.springcloud.entity.YybUsers;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * (YybUsers)表mapper层
 * @Description：YybUsers 数据库操作
 * @author xiaolei
 * @data 2020-01-27 20:17:59
 */
public interface YybUsersMapping {


    /**
     * @Description：通过ID查询单条数据
     * @param：id 主键
     * @return：YybUsers
     * @author：xiaolei
     * @date：2020-01-27 20:17:59
     */
    @Select(" select id, name, type, status, create_time, update_time, password, sex, age, url, city, address from yyb_users where id = #{id} ")
    YybUsers queryById(Long id);


    /**
     * 通过实体作为筛选条件查询
     *
     * @param yybUsers 实例对象
     * @return List<YybUsers>
     * @author：xiaolei
     * @date：2020-01-27 20:17:59
     */
    @Select(" select id, name, type, status, create_time, update_time, password, sex, age, url, city, address  from yyb_users where 1=1 ") 
    List<YybUsers> queryAll(YybUsers yybUsers);

    /**
     * 新增数据
     *
     * @param yybUsers 实例对象
     * @return 影响行数
     * @author：xiaolei
     * @date：2020-01-27 20:17:59
     */ 
    @Insert(" insert into yyb_users (name, type, status, create_time, update_time, password, sex, age, url, city, address) values (#{name}, #{type}, #{status}, #{createTime}, #{updateTime}, #{password}, #{sex}, #{age}, #{url}, #{city}, #{address})") 
    int insert(YybUsers yybUsers);


    /**
     * 修改数据
     *
     * @param yybUsers 实例对象
     * @return 影响行数
     * @author：xiaolei
     * @date：2020-01-27 20:17:59
     */  
    @Update("update yyb_users  where id = #{id}") 
    int update(YybUsers yybUsers);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     * @author：xiaolei
     * @date：2020-01-27 20:17:59
     */  
    @Delete("delete from yyb_users where id = #{id}") 
    int deleteById(Long id);

}